package com.cadbasico;

import com.cadbasico.R;
import com.cadbasico.DataBaseCreate;
import com.cadbasico.IniciaBancoBD;

import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class Cadastro extends Activity {

	public static final String Class_Cadastro = "com.cadbasico.Cadastro";
	
    //Campos da Tela
	private Button BtnAvancar;
	private Button BtnVoltar;
	private Button BtnGravar;
	private Button BtnInserir;
	
	private EditText EdtNome;
	private EditText EdtIdade;
	
	private Cursor objNavegacaoDados;	
	
	private CadastroBD objCad;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// TODO Put your code here
		setContentView(R.layout.cadastro);
		
		DataBaseCreate baseDados = new DataBaseCreate(this);
		SQLiteDatabase objDados  = baseDados.retornaBaseDados();
		
        IniciaBancoBD inicia = new IniciaBancoBD(baseDados,objDados);
		
		objCad = new CadastroBD(objDados);				
		
        inicia.GerandoDados(objCad);
		inicializarComponentes();
		inicializarEventosComponentes();

		objNavegacaoDados = objCad.SELECT_NVG(null);
		objNavegacaoDados.moveToFirst();
		PreencherDadosCampos();		
	}
	
	public void PreencherDadosCampos() {
		EdtNome.setText(objNavegacaoDados.getString(1));
		EdtIdade.setText(objNavegacaoDados.getString(2));					
	}
	
	private void inicializarComponentes() {
		BtnAvancar = (Button) findViewById(R.id.avancar);
		BtnVoltar  = (Button) findViewById(R.id.voltar);
		BtnGravar  = (Button) findViewById(R.id.gravar);
		BtnInserir = (Button) findViewById(R.id.inserir);
		EdtNome    = (EditText) findViewById(R.id.nome);
		EdtIdade   = (EditText) findViewById(R.id.idade);
	}	
	
	private void inicializarEventosComponentes() {	
		BtnAvancar.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				if (objNavegacaoDados.moveToNext())
					PreencherDadosCampos();
			}
		});	
		BtnVoltar.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				if (objNavegacaoDados.moveToPrevious())
					PreencherDadosCampos();
			}
		});
		BtnInserir.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				EdtNome.setText("");
				EdtIdade.setText("");								
			}
		});
		BtnGravar.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				objCad.setID(0);
				objCad.setNOME(EdtNome.getText().toString());
				objCad.setIDADE(EdtIdade.getText().toString());				
				objCad.INSERT();

				objNavegacaoDados = objCad.SELECT_NVG("");
				
			}
		});
		
	}
	
	
	
}
